const path = './export.js';

// Promise
import(path).then((exportObj) => {
  console.log(exportObj); // {attrAs: …, func: …, cls: …, default: {attr: …, func: …}}
  console.log(exportObj.default); // {attr: …, func: …}
});

// async+await
async function test() {
  const exportObj = await import(path);
  console.log(exportObj); // {attrAs: …, func: …, cls: …, default: {attr: …, func: …}}
  
  const {default: defaultAs, attrAs} = await import(path);
  console.log(defaultAs, attrAs); // {attr: …, func: …} attr
  
  return defaultAs;
}
test().then(res => {
  console.log(res); // {attr: …, func: …}
});